/*****************************************************************************************
**  Author:dgz master
**  Contact：jiduxiong@dagongzao.com
**
*****************************************************************************************/
//此js文件是用来自定义扩展业务代码，可以扩展一些自定义页面或者重新配置生成的代码 
import axios from 'axios'

let extension = {
  components: {
    //查询界面扩展组件
    gridHeader: "",
    gridBody: "",
    gridFooter: "",
    //新建、编辑弹出框扩展组件
    modelHeader: "",
    modelBody: "",
    modelRight: "",
    modelFooter: ""
  },
  tableAction: "", //指定某张表的权限(这里填写表名,默认不用填写)
  buttons: { view: [], box: [], detail: [] }, //扩展的按钮
  order_number:"",
  methods: {
     //下面这些方法可以保留也可以删除
    onInit() {  //框架初始化配置前，
        //示例：在按钮的最前面添加一个按钮
        //   this.buttons.unshift({  //也可以用push或者splice方法来修改buttons数组
        //     name: "按钮", //按钮名称
        //     icon: "el-icon-document", //按钮图标：https://element.eleme.cn/#/zh-CN/component/icon
        //     type: "primary", //按钮样式:https://element-plus.gitee.io/zh-CN/component/button.html
        //     //color:"#eee",//自定义按钮颜色
        //     onClick: function () {
        //       this.$Message.success("点击了按钮");
        //     }
        //   });

        //示例：设置修改新建、编辑弹出框字段标签的长度
        // this.boxOptions.labelWidth = 150;
      //   this.pagination = {
      //   size: 100,//默认分页大小写
      //   // sizes: [10, 20, 30, 60],
      //   sortName: "little_lot",
      //   order: "asc"//排序方式
      // }
      
    },
    onInited() {
      //框架初始化配置后
      //如果要配置明细表,在此方法操作
      //this.detailOptions.columns.forEach(column=>{ });
      for(let i=0;i<this.columns.length;i++){
        this.columns[i]["align"] = "center"
      }
      

    },
    // test_oo(){
    //   console.log("DDDDDDD111111111111111")
    //   console.log("GGGGGGGGGGGGGGGGGGGG",this.$store.getters.data().name)
    //   var mes_data = this.$store.getters.data().name
    //   if (this.$store.getters.data().name) {
    //     const loadingInstance = this.$loading({
    //                   lock: true,
    //                   text: '查询中·····', 
    //                   spinner: 'el-icon-loading',
    //                   background: 'rgba(247, 237, 237, 0.7)'
    //               });
    //       const longTimeoutAxios = axios.create({
    //       timeout: 600000 // 独立实例默认值
    //       });
    //     const params = { mes_data: mes_data };
    //     // this.search()
    //     longTimeoutAxios.get('api/daojiaoGD/get_order_quality',
    //                       {params}).then((reslut) => {
    //                         console.log(reslut) 
    //                         // this.$refs.table.$refs.table.toggleRowSelection(row,true) //单击行时选中当前行;   
    //                         // param.wheres.push({
    //                         //   name: 'lot_id',
    //                         //   value: this.$store.getters.data().name,
    //                         // })    
    //                         loadingInstance.close();
    //                         // this.searchAfter()
    //                         // console.log(this.param)
    //                         this.order_number = mes_data
    //                         // this.searchBefore()  //然后执行一次查询
    //                         return true
    //                     }).catch((error) => {
    //                         console.log("失败",error)
    //                         loadingInstance.close();
    //                         return "未更新"
    //                     });   
    //   } else {
    //     this.$message.error('请先选择工单')
    //     return false
    //   }
    // },
    searchBefore(param) {          //点击主表中的表单，调用子表中的test_oo方法，获取mes系统的数据，然后执行一次查询
      console.log("222222222",this.$store.getters.data().name)
      console.log("param",param)
      // param.wheres.push({
      //     name: 'name',
      //     value: this.$store.getters.data().name,
      //   })
      // console.log("会来这里吗？",param)
      // return true;


      if (this.$store.getters.data().name) {
        param.wheres.push({
          name: 'lot_id',
          value: this.$store.getters.data().name,
        })
        console.log("??????",param)
      } else {
        this.$message.error('请先选择工单')
        return false
      }
      return true
    },
    
    searchAfter(result) {
      //查询后，result返回的查询数据,可以在显示到表格前处理表格的值
      return true;
    },
    addBefore(formData) {
      //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
      return true;
    },
    updateBefore(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      return true;
    },
    delBefore(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      return true;
    },
   addAfter(formData) {
      //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
      //添加后刷新字典
      
      return true;
    },
    updateAfter(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      //添加后刷新字典
      
      return true;
    },
    delAfter(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      //添加后刷新字典
      
      return true;
    },
    rowClick({ row, column, event }) {
      //查询界面点击行事件
      // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
    },
    modelOpenAfter(row) {
      //点击编辑、新建按钮弹出框后，可以在此处写逻辑，如，从后台获取数据
      //(1)判断是编辑还是新建操作： this.currentAction=="Add";
      //(2)给弹出框设置默认值
      //(3)this.editFormFields.字段="xxx";
      //如果需要给下拉框设置默认值，请遍历this.editFormOptions找到字段配置对应data属性的key值
      //看不懂就把输出看：console.log(this.editFormOptions)
    }
  }
};
export default extension;
